package br.com.conciliador.download.vo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;

import br.com.r2.util.tipodado.Flag;
import br.com.r2.util.tipodado.InteiroLongo;
import br.com.r2.util.tipodado.Texto;

@Entity
@Table(name = "TBPRM")
@Proxy(lazy = false)
public class ParametroVo implements Serializable
{

   /**
    * 
    */
   private static final long serialVersionUID = 1955206803717378564L;

   @Id
   @Column(name = "PRMCD")
   @GeneratedValue(generator = "InteiroSequenceGenerator")
   @GenericGenerator(name = "InteiroSequenceGenerator", strategy = "br.com.r2.util.tipodado.hibernate.generator.InteiroSequenceGenerator")
   @Type(type = "br.com.r2.util.tipodado.hibernate.InteiroLongoUT")
   private InteiroLongo codigo;

   @Column(name = "PRMVL")
   private String valor;

   @Column(name = "PRMDS")
   @Type(type = "br.com.r2.util.tipodado.hibernate.TextoUT")
   private Texto descricao;

   @Column(name = "PRMFGVSV")
   @Type(type = "br.com.r2.util.tipodado.hibernate.FlagUT")
   private Flag flagVisualizacao;

   public InteiroLongo getCodigo()
   {
      return codigo;
   }

   public void setCodigo(InteiroLongo codigo)
   {
      this.codigo = codigo;
   }

   public String getValor()
   {
      return valor;
   }

   public void setValor(String valor)
   {
      this.valor = valor;
   }

   public Texto getDescricao()
   {
      return descricao;
   }

   public void setDescricao(Texto descricao)
   {
      this.descricao = descricao;
   }

   public Flag getFlagVisualizacao()
   {
      return flagVisualizacao;
   }

   public void setFlagVisualizacao(Flag flagVisualizacao)
   {
      this.flagVisualizacao = flagVisualizacao;
   }

}
